package com.cci.kangdao.dto.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;


/**
 * getCommercialCarList接口返回结果集
 */
@Data
public class GetCommercialCarListResponse {

	@JsonProperty("ID")
	private Long id;
	@JsonProperty("ESN")
	private String esn;
	@JsonProperty("FinalApplicationClass")
	private Integer finalApplicationClass;
	@JsonProperty("FinalVehicleType")
	private Integer finalVehicleType;
	@JsonProperty("OcrApplicationClass")
	private Integer ocrApplicationClass;
	@JsonProperty("OcrVehicleType")
	private Integer ocrVehicleType;
	@JsonProperty("IsImproveCarMsg")
	private Integer isImproveCarMsg;
	@JsonProperty("VIN")
	private String vin;
	@JsonProperty("EsnApplicationType")
	private Integer esnApplicationType;

	/**
	 * 用户最终提交的总质量(单位kg)
	 */
	@JsonProperty("FinalTotalMass")
	private Double finalTotalMass;

	/**
	 * 用户最终提交的核定载质量(单位kg)
	 */
	@JsonProperty("FinalApprovedLoadCapacity")
	private Double finalApprovedLoadCapacity;

	/**
	 * 用户最终提交的外廓尺寸(长:单位mm)
	 */
	@JsonProperty("FinalGabariteLength")
	private Double finalGabariteLength;

	/**
	 * 用户最终提交的外廓尺寸(宽:单位mm)
	 */
	@JsonProperty("FinalGabariteWidth")
	private Double finalGabariteWidth;

	/**
	 * 用户最终提交的外廓尺寸(高:单位mm)
	 */
	@JsonProperty("FinalGabariteHeight")
	private Double finalGabariteHeight;

	/**
	 * 用户最终提交的轴数(1代表2轴,2代表3轴,3代表4轴,4代表5轴,5代表6轴及以上,)
	 */
	@JsonProperty("FinalAxlesNum")
	private Integer finalAxlesNum;

	// “nodata”: 暂无数据“red”: 红色告警“yellow”: 黄色告警“green”: 健康
	@JsonProperty("healthState")
	private String healthState;

	// 当healthState为nodata时，返回-1；当为红/黄色告警/健康返回具体分值，为(0,100]的正整数
	@JsonProperty("healthScore")
	private Integer healthScore;

}
